2011 年 11 月
作者:Brian Leonard 和 Glynn Foster
注:本文替代 Solaris 11 Express 版本。Oracle 不再支持 Oracle Solaris 11 Express。
Oracle Solaris 11 分发时有多个不同安装选项:基于服务器的无需手动操作的自动化安装、基于文本的交互式安装(也适用于服务器)和包括完整桌面环境的交互式图形安装程序。
|
尽管本文所讨论的许多概念也适用于其他 Oracle Solaris 11 安装选项,但本文重点介绍交互式图形安装程序。强烈建议使用 Oracle Solaris 10 的用户阅读从 Oracle Solaris 10 转移到 Oracle Solaris 11 指南。
图形安装程序的正式名称为“Live Media”。这意味着 Oracle Solaris 将被引导到 RAM 中,不会对现有操作系统造成任何影响。加载安装安装程序后,您就可以随意体验 Oracle Solaris,然后确定是否确实要将其安装到系统中。
您可以下载适用于 x86 的 Oracle Solaris 11 Live Media(该映像文件约为 800 MB)并使用 DVD 刻录机刻盘,也可以在虚拟机中或通过 Oracle Integrated Lights Out Manager (ILOM) 远程控制台直接使用该 ISO 映像。
Live Media 不适合长期使用。例如,关闭系统后,您对系统的所有更改都将丢失。因此,接下来您需要在系统上安装 Oracle Solaris。通过 Live Media 在桌面上放置的 Install Oracle Solaris 图标,您可以轻松进行安装。在继续下一步之前,我们先来了解一下安装选项。
可通过以下几种方式安装 Oracle Solaris 11:
开始使用 Oracle Solaris 的最简单方法是将其安装到现有操作系统的虚拟机上。图 1 显示在使用 Oracle VM VirtualBox 的 Apple OS X 上安装的 Oracle Solaris 11。
图 1. Apple OS X 上的 Oracle Solaris
Oracle Solaris 11 可以识别虚拟机提供的虚拟设备。实际上,如果以全屏幕模式运行 Oracle Solaris 11,您甚至会忘记这是在另一个操作系统上运行。
该方法的一个缺点是您需要足够的内存来同时运行两个操作系统,为了保持良好的性能,建议内存最小为 2 GB。您还需要至少 7 GB 的磁盘空间来安装操作系统。
Oracle VM VirtualBox 是一个可以免费下载的虚拟机监控程序,支持将 Microsoft Windows、Apple OS X、Linux 和 Oracle Solaris 作为主机平台,当然,Oracle Solaris 也可以作为它的一个来宾操作系统。为方便您采用此方法,Oracle 为 Oracle VM VirtualBox 提供了一些专用于特定用途(如评估 Oracle Solaris 11 上可用的开发工具)的预先安装的虚拟机。
通过 Live Media 引导启动之后,安装过程变得非常简单。只需单击桌面上的 Install Oracle Solaris 图标,即可启动图形安装程序,如图 2 所示。
图 2. Oracle Solaris 图形安装程序
如图 2 所示,安装过程十分简单,只是在部署一组固定的程序包之前询问几个基本问题。Oracle Solaris 安装成功之后,您可以使用 Package Manager 轻松定制安装。
安装过程完成后,就可以直接重新启动进入新的 Oracle Solaris 环境或查看 Oracle Solaris 安装日志,如图 3 所示。
图 3. 查看安装日志
如果您有一个 x86 系统专门用于安装 Oracle Solaris 11,则此安装过程实际上与将操作系统安装到虚拟机中相同。只需引导 Live Media 并启动图形安装程序。
此方法最大的问题是 Oracle Solaris 11 是否有适合您硬件设备的驱动程序。如果您运行 Live Media,就可以轻松确定您设备的受支持程度。Live Media 桌面上有一个 Device Driver Utility 图标,如图 4 所示。双击该图标,等待扫描完成。
从 Live Media 引导时,默认的用户登录名和口令都是 jack
。如果需要成为 root 用户,可以使用口令 solaris
。稍后我们将进一步讨论如何在 Oracle Solaris 安装过程中设置初始用户。
图 4. Oracle Solaris Device Driver Utility
如果缺少驱动程序,该实用程序会告诉您从何处获得帮助。您也可以用 Google 搜索驱动程序。如果仍无法解决问题,建议您在获得所需驱动程序或购买新系统、组件来解决驱动程序问题之前先使用 Oracle VM VirtualBox。
如果要在基于 SPARC 的系统上安装 Oracle Solaris 11,则必须使用交互文本安装程序。与 Live Media 不同,该安装将有选择地安装适合面向服务器环境的软件。它不包括桌面环境。初始安装之后,可以使用 Package Manager 安装 solaris-desktop
程序包来安装完整桌面环境。
在多重引导方案中,可以在已经安装了其他操作系统的计算机上安装 Oracle Solaris 11。该方案最复杂,且需要一些准备。
Oracle Solaris 11 Live Media 包括 GNOME Partition Editor (GParted),可用于对硬盘进行分区。您应创建 Oracle Solaris 安装程序可识别的 Linux swap 类型的分区。
如果现有操作系统为 Windows,则 Oracle Solaris 引导加载程序可以顺利识别。如果现有操作系统为 Linux,请确保备份了 GRUB
配置文件,因为您需要把它的内容添加到 Oracle Solaris GRUB
菜单中。请参见针对这些方案的 Oracle Solaris 11 产品文档。
现在,Oracle Solaris 11 已经安装好,我们来讨论如何利用分配给用户 ID(在安装期间创建)的权限来管理您的系统。
请回想一下,您在安装期间创建了一个用户帐户,如图 5 所示。
图 5. Oracle Solaris 图形安装程序 — 配置用户
安装程序仅向您询问一个口令,以此作为 root
帐户和初始用户帐户的口令。但是,root
口令很快会过期,如果您尝试切换到 root
帐户就会发现这一点:
bleonard@solaris:~$ su Password: su: Password for user 'root' has expired New Password:
需要管理员权限的 GUI 工具还将提示您输入 root
口令,然后说明该 root 用户已经到期,必须提供新的口令,如图 6 所示。
图 6. 提示输入新的 root
口令
root
角色如果您查看 /etc/passwd
文件,可以看到 root
已经定义。
bleonard@solaris:~$ cat /etc/passwd root:x:0:0:Super-User:/root:/usr/bin/bash daemon:x:1:1::/: bin:x:2:2::/usr/bin: sys:x:3:3::/: adm:x:4:4:Admin:/var/adm: lp:x:71:8:Line Printer Admin:/: ...
然而,您仍然无法作为 root
登录。出于安全考虑,Oracle Solaris 11 不会将 root
定义为传统用户帐户。如果您查看 /etc/user_attr
文件,将看到 root
被定义为一个角色,如清单 1 所示。
root
被定义为角色 bleonard@solaris:~$ cat /etc/user_attr # # The system provided entries are stored in different files # under "/etc/user_attr.d". They should not be copied to this file. # # Only local changes should be stored in this file. # This line should be kept in this file or it will be overwritten. # root::::type=role bleonard::::type=normal;lock_after_retries=no;profiles=System Administrator;roles=root
您还可以看到,默认情况下,为安装程序创建的用户 ID 分配了 root
角色。因此,虽然无法作为 root
登录,但可以切换到 root
角色,此时将提示您输入 root
口令。
注:使用 su
时,默认用户名为 root
且不是必填的,这在前面更改默认口令的示例中已经介绍过。
bleonard@solaris:~$ su root Password: bleonard@solaris:~#
sudo
命令除了为安装时创建的用户分配 root
角色外,还将其添加到 /etc/sudoers
文件中。/etc/sudoers
文件提供了详细记录。您可以定义非常细粒度的规则,规定特定用户可执行的操作。而安装期间创建的用户可以执行任何操作(就像 root
用户一样)。安装期间所创建用户的条目如下所示:
bleonard ALL=(ALL) ALL
上述条目说明,用户 bleonard
可以在任何主机上作为任何用户运行任何命令。要详细了解如何微调用户权限,请参阅 sudoers
手册页面。
理论上讲,您永远不应切换到 root
角色来执行授权的操作,例如,将文件写入文件系统根目录:
bleonard@solaris:~$ touch /file1 touch: cannot touch `/file1': Permission denied
通过为命令添加前缀 sudo
可获得完成操作所需的权限:
bleonard@solaris:~$ sudo touch /file1 Password:
注意,sudo
所需的口令并非 root
口令,而是您的 用户帐户口令。
总的来说,就是 Oracle Solaris 11 默认安装为您完成了所有设置工作。安装时创建的用户 ID 可对系统进行全面管理。具备适当的权限,您就可以正确管理您的系统,例如,我们将在下一节介绍的系统服务管理。
Oracle Solaris 11 通过服务管理工具 (SMF) 来管理系统服务。虽然可以使用 GUI,但更常见、有效的服务管理方法是使用命令行命令:使用 svcs
报告服务状态,使用 svcadm
操作服务实例。例如,运行 svcs
可列出当前正在运行的服务,如清单 2 所示。
bleonard@solaris:~$ svcs |more STATE STIME FMRI legacy_run 1:32:23 lrc:/etc/rc2_d/S47pppd legacy_run 1:32:23 lrc:/etc/rc2_d/S89PRESERVE disabled 1:27:02 svc:/network/ipsec/policy:default online 1:23:11 svc:/system/early-manifest-import:default online 1:23:11 svc:/system/svc/restarter:default ... online 1:32:29 svc:/system/zones-install:default online 1:32:29 svc:/system/zones:default online 1:32:58 svc:/system/console-reset:default online 1:33:36 svc:/system/ocm:default
与通过启动脚本使用 UNIX 服务的旧方法相比,SMF 有很多优点。主要优势是在一个清单文件中说明与每个服务有关的元数据。这使您能够指定服务间的依赖性,使不相关的服务能够并行启动,从而加速系统启动。而且,在服务失败时,它们还可以按彼此间的正确顺序重新启动。例如,sendmail
服务使用 -l
选项显示所有可用信息,如清单 3 所示。
bleonard@solaris:~$ svcs -l sendmail fmri svc:/network/smtp:sendmail name sendmail SMTP mail transfer agent enabled true state online next_state none state_time October 5, 2011 01:32:23 AM NZDT logfile /var/svc/log/network-smtp:sendmail.log restarter svc:/system/svc/restarter:default contract_id 173 manifest /lib/svc/manifest/network/smtp-sendmail.xml dependency require_all/refresh file://localhost/etc/mail/sendmail.cf (online) dependency require_all/refresh file://localhost/etc/nsswitch.conf (online) dependency optional_all/none svc:/system/filesystem/autofs (online) dependency require_all/none svc:/system/filesystem/local (online) dependency require_all/none svc:/network/service (online) dependency require_all/refresh svc:/milestone/name-services (online) dependency optional_all/refresh svc:/system/identity:domain (online) dependency optional_all/none svc:/system/system-log (online)
在清单 3 的底部,可以看到 sendmail
所依赖的服务。如果 sendmail
的一项相关服务由于某些原因无法启动,sendmail
甚至不会尝试启动。
您也可以使用 svcadm
命令轻松地禁用、启用和重新启动服务。例如,使用该命令禁用 sendmail
服务:
bleonard@solaris:~$ sudo svcadm disable sendmail
使用 svcs
命令的 -x
选项可以查询服务状态:
bleonard@solaris:~$ svcs -x sendmail svc:/network/smtp:sendmail (sendmail SMTP mail transfer agent) State: disabled since October 5, 2011 01:52:39 AM NZDT Reason: Disabled by an administrator. See: http://sun.com/msg/SMF-8000-05 See: sendmail(1M) See: /var/svc/log/network-smtp:sendmail.log Impact: This service is not running.
注意,该输出还提供有关服务状态 (http://sun.com/msg/SMF-8000-05
) 和服务日志文件 (/var/svc/log/network-smtp:sendmail.log
) 详细信息的链接,这些信息对于追踪服务故障非常有用。
同样,还可使用桌面面板中 Administration 菜单的 SMF Service Inspector 图形界面。此界面允许执行某些与命令行相同的功能,包括禁用、刷新和重新启动系统服务和浏览每个服务实例的日志的功能,如图 7 所示。
图 7. Oracle Solaris SMF Service Inspector
默认情况下,Oracle Solaris 11 是安全的。这意味着所有非必需的网络服务都被禁用或配置成仅监听来自本地系统本身的连接,因此减小了基于网络的攻击的风险。实际上,只启用了 SSH,该服务允许远程登录。
首先要管理的服务之一是网络:Oracle Solaris 11 使用网络配置文件 (NCP) 将网络配置应用于系统。默认情况下,使用 Live Media 时,系统使用 Automatic NCP,它会自动尝试使用 DHCP 连接到网络。如果有线网络可用,它始终会连接到此网络;否则,它将尝试连接到无线网络。
首先要说的是桌面顶部面板上的 Network Status 图标。该图标指明您是连接到有线网络、无线网络还是脱机,如图 8 所示。
![]() | ![]() | ![]() |
单击该图标将打开 Network Preferences 对话框,如图 9 所示。
图 9. Oracle Solaris Network Preferences 对话框
从 Network Preferences 对话框中,可以看到已配置网络链路(本例中为有线接口)的 IPv4 和 IPv6 地址以及网络速度。Oracle Solaris 11 中的所有网络接口均分配有虚标识符(本例中为 net0
),标识符不再反映所使用的底层网络驱动程序。与之前的版本相比,这是 Oracle Solaris 11 中新增的改动。
如果是安装到笔记本电脑上并且有无线网络,则可通过右键单击状态图标查看可用无线网络的列表,如图 10 所示。
图 10. Oracle Solaris 无线网络选项
网络配置使用 SMF 服务(svc:/network/physical:default
)进行管理,和其他 SMF 服务一样,您可以通过命令行查看服务状态,如清单 4 所示。
bleonard@solaris:~/Desktop$ svcs -l network/physical:default fmri svc:/network/physical:default name physical network interface configuration enabled true state online next_state none state_time October 5, 2011 01:26:46 AM NZDT logfile /var/svc/log/network-physical:default.log restarter svc:/system/svc/restarter:default contract_id 62 manifest /lib/svc/manifest/milestone/config.xml dependency optional_all/none svc:/milestone/config (online) dependency require_all/none svc:/network/ip-interface-management (online) dependency require_all/none svc:/network/datalink-management (online) dependency require_all/none svc:/network/physical:upgrade (online) dependency optional_all/none svc:/network/ipmp (online) dependency require_all/none svc:/network/netcfg (online) dependency optional_all/none svc:/network/install (disabled) dependency require_all/none svc:/system/name-service/upgrade (online) dependency require_all/none svc:/network/loopback (online) dependency optional_all/none svc:/system/manifest-import (online)
如果您喜欢手动管理网络,则需要启用 DefaultFixed
网络配置文件,如下所示:
bleonard@solaris:~$ sudo netadm enable -p ncp DefaultFixed Password: Enabling ncp 'DefaultFixed'
然后您可以完全手动控制网络配置,并且可继续使用管理命令 dladm
和 ipadm
来配置网络,如清单 5 所示。
bleonard@solaris:~$ dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet unknown 1000 full e1000g0 bleonard@solaris:~$ ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- bleonard@solaris:~$ sudo ipadm create-ip net0 bleonard@solaris:~$ ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip down no -- bleonard@solaris:~$ sudo ipadm create-addr -T static -a 10.0.2.18/24 net0/v4static bleonard@solaris:~$ sudo ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip ok yes -- bleonard@solaris:~$ ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4static static ok 10.0.2.18/24 lo0/v6 static ok ::1/128
本文将不介绍手动网络配置、网络配置文件或管理命名服务。您可以在优秀的 Oracle Solaris 11 产品文档中阅读有关手动网络配置的详细信息。
在根目录中,您可以看到 Oracle Solaris 11 的所有文件。对熟悉 Windows 操作系统的人来说,根目录 (/
) 不难理解。它就像驱动器上的顶层目录 (C:\\
)。主要区别在于 Oracle Solaris 提供了一个以 /
开头的目录层次结构。所以,与 Windows 不同,您不需要在指定文件名时指定设备(C:\\
或 D:\\
等)。
Oracle Solaris 使用 ZFS 作为默认的根文件系统。ZFS 提供最高级别的数据完整性,包括许多不同的实用程序,允许管理员执行各种任务,如数据备份或数据加密。
表 1 显示 Oracle Solaris 中可用于运行不同命令的各种位置。这些位置通过环境变量 $PATH
的值来指定。
位置 | 内容 | 默认路径 |
---|---|---|
/usr/bin | 非必需的命令二进制文件(在单用户模式下不需要);用于所有用户。 | 是 |
/usr/gnu/bin | 常用命令的 GNU 版本。如果不存在冲突,这些命令已经包括在 /usr/bin 中。Linux 用户可以先将 /usr/gnu/bin 设置到其 $PATH 中以便获得更熟悉的体验。 | 否 |
/usr/sbin | 非必需的系统二进制文件,例如,各种网络服务的后台程序。 | 是 |
表 2 显示 Oracle Solaris 11 中要注意的其他一些位置。
表 2. 更多 Oracle Solaris 11 位置及其内容位置 | 内容 |
---|---|
/opt | 可选的应用程序软件包。 |
/usr/local | 特定于该主机的本地数据的第三层级。通常,它下面还有子目录,如 /usr/local/bin/ 、/usr/local/lib/ 和 /usr/local/share/ 。 |
/etc | 静态系统配置数据。 |
/var | 可变文件,其内容预计会在系统的正常操作期间不断变化,如日志、假脱机文件和临时电子邮件文件。 |
/home | 用户的主目录,包含保存的文件、个人设置等。 |
主目录实际上是从 /export/home
自动挂载的。有关详细信息,请参见博客自动挂载的主目录。
因为 Oracle Solaris 11 是针对 CD 设计的,您很快就会发现还需要其他软件。与 Oracle Solaris 10 的一个主要区别在于 Oracle Solaris 11 中新的映像包管理系统 (IPS)。IPS 的一个主要目标是提供基于网络信息库的交付机制,其作用类似于应用商店。Oracle Solaris 自带了一个预先配置的信息库,您还可以轻松添加更多信息库。您可以从这里非常轻松地安装默认安装中没有的许多其他软件组件,使用图形客户端或命令行客户端均可。
IPS 的一个重要特性是自动的软件依赖性检查。当您选择要安装的程序包时,IPS 会确定所有其他必需的程序包并确保同时安装这些程序包。对于通常选择的软件(如桌面环境和 Web AMP 体系),有一些程序包组可用于安装。
您可以使用图 11 中所示的 Package Manager GUI(可从 System > Administration 菜单中访问)或命令行来管理程序包。
图 11. Oracle Solaris Package Manager
在命令行中,主命令是 pkg
。pkg
命令通常与 list
、search
、info
或 install
等子命令一起运行。
例如,运行 pkg list
命令可查看系统上目前安装的程序包列表,由 IFO
第一列中的 i
指示,如清单 6 所示。第二列中的 f
指示该程序包被冻结,第三列中的 r
或 o
指示该程序包已被重命名或已废弃。
bleonard@solaris:~$ pkg list NAME (PUBLISHER) VERSION IFO SUNWcs 0.5.11-0.170 i-r archiver/gnu-tar 1.26-0.175.0.0.0.0.525 i-- audio/audio-utilities 0.5.11-0.175.0.0.0.0.0 i-- auto_install 0.1-0.166 i-- benchmark/x11perf 1.5.4-0.175.0.0.0.0.1215 i-- codec/flac 1.2.1-0.175.0.0.0.0.0 i-- codec/libtheora 1.1.1-0.175.0.0.0.0.0 i-- codec/ogg-vorbis 2.30.0-0.175.0.0.0.0.0 i-- codec/speex 1.2-0.175.0.0.0.0.0 i--
要查找程序包,可使用 search
子命令。例如,要查找图形网络协议分析器 wireshark,请使用 pkg search
。-p
标志将结果限定为程序包名称;否则会输出程序包中包含搜索字符串的所有项(例如,文件、目录、链接等):
bleonard@solaris:~$ pkg search -p wireshark PACKAGE PUBLISHER pkg:/diagnostic/wireshark/wireshark-common@1.4.8-0.175.0.0.0.0.525 solaris pkg:/diagnostic/wireshark@1.4.8-0.175.0.0.0.0.525 solaris
要获得特定程序包的详细信息,可以使用 pkg info
。-r
(remote) 标志用于查询并非安装在本地文件系统上的程序包,如清单 7 所示。
bleonard@solaris:~$ pkg info -r wireshark Name: diagnostic/wireshark Summary: Graphical network protocol analyzer Category: Applications/Internet State: Not installed Publisher: solaris Version: 1.4.8 Build Release: 5.11 Branch: 0.175.0.0.0.0.525 Packaging Date: Tue Sep 27 03:33:05 2011 Size: 2.76 MB FMRI: pkg://solaris/diagnostic/wireshark@1.4.8,5.11-0.175.0.0.0.0.525:20110927T033305Z
要查看 wireshark
程序包的内容,请使用 pkg contents
命令,如清单 8 所示。当尝试确定程序包内容的安装位置时,此命令非常有用。
bleonard@solaris:~$ pkg contents -r wireshark PATH etc etc/security etc/security/exec_attr.d etc/security/exec_attr.d/diagnostic:wireshark usr usr/sbin usr/sbin/wireshark usr/share usr/share/applications usr/share/applications/wireshark.desktop usr/share/man usr/share/man/man1 usr/share/man/man1/wireshark.1 usr/share/pixmaps usr/share/pixmaps/wireshark.png
要查看程序包可能有的任何依赖性,需要稍复杂的查询,如清单 9 所示。
清单 9:确定程序包依赖性bleonard@solaris:~$ pkg contents -r -o fmri -t depend wireshark FMRI pkg:/diagnostic/wireshark/wireshark-common@1.4.8-0.175.0.0.0.0.525 pkg:/library/desktop/gtk2@2.20.1-0.173.0.0.0.0.0 pkg:/library/desktop/pango@1.28.3-0.173.0.0.0.0.0 pkg:/library/glib2@2.28.6-0.173.0.0.0.0.0 pkg:/library/zlib@1.2.3-0.173.0.0.0.0.487 pkg:/system/library/libpcap@1.1.1-0.173.0.0.0.0.487 pkg:/system/library/math@0.5.11-0.172.0.0.0.0.0 pkg:/system/library@0.5.11-0.173.0.0.0.0.17656
在本例中,我们将输出程序包 FMRI(故障管理资源指标),这是描述特定版本的程序包的正规方式,我们将使用 -t
选项来指定要查找 depend
类型的程序包依赖性。
这表示 IPS 将识别并安装(如果尚未安装)wireshark 所依赖的程序包。
最后,当您准备好安装程序包时,可以使用 pkg install
命令进行安装,如清单 10 所示。
bleonard@solaris:~$ sudo pkg install wireshark Packages to install: 3 Create boot environment: No Create backup boot environment: No Services to change: 2 DOWNLOAD PKGS FILES XFER (MB) Completed 3/3 285/285 17.3/17.3 PHASE ACTIONS Install Phase 379/379 PHASE ITEMS Package State Update Phase 3/3 Image State Update Phase 2/2 PHASE ITEMS Reading Existing Index 8/8 Indexing Packages 3/3
注:只有授权用户才能在系统上安装程序包,因此您必须为 pkg install
命令添加 sudo
前缀。详细内容请参见用户一节。
Oracle Solaris 11 预配置了一个软件信息库:http://pkg.oracle.com/solaris/release。Oracle 还提供了整个软件信息库的下载,以便您处于网络受限环境或只是想通过使软件程序包在本地可用而改进性能时可以安装在内部网络上。还可以配置其他软件信息库。随着时间的推移,除了 Oracle Solaris 主信息库之外,第三方软件提供商还将创建和发布自己的信息库。
除了 pkg.oracle.com 上的默认 release
信息库之外,Oracle 还为购买了 Oracle 支持合同的用户提供了 support
信息库。support
信息库平均每月更新一次,其中包括 Oracle Solaris 11 的错误修复程序和安全补丁。有关支持的详细信息,请参见 Oracle 操作系统标准支持。
您查看信息库时可能已经注意到了 Install 链接。图 12 显示了程序包目录,即可用于 Oracle Solaris 11 的所有程序包的列表。
图 12. Web 浏览器中的 Oracle Solaris 信息库视图
单击 Install 链接将启动 Package Manager,并开始安装。如果系统上尚未配置信息库,则应在安装程序包之前添加必要的配置。这是一个不错的特性,因为任何人都可以升级程序包。例如,这是安装 wireshark 的链接。(注:除非您是在 Oracle Solaris 中阅读此文件,否则您的操作系统将无法识别该链接的用途)。
引导环境 (BE) 是对 Oracle Solaris 操作至关重要的文件和文件系统的克隆。安装后,只有一个引导环境,但随着时间的推移,您可能会手动创建或通过 Package Manager 自动创建新的引导环境。
从本质上说,如果当前引导环境出现故障,您可以通过引导环境回滚到之前的 Oracle Solaris 11 快照。引导环境通常包括根数据集,但也可以包括其他数据集。有些数据集是由多个引导环境共享的,如 /export
。图 13 显示 Package Manager 中的 Manage Boot Environments 对话框。
图 13. Manage Boot Environments 对话框
在对您的系统执行危险操作(如修改系统配置文件)之前,考虑创建一个新的引导环境以防出错。使用 beadm
实用程序创建一个新引导环境。以下是创建名为 be-prior-to-changes
的新引导环境的示例。
bleonard@solaris:~$ sudo beadm create be-prior-to-changes
请记住:使用这个简单命令,可以避免花费数小时的停机时间来尝试恢复更改,只需数秒钟即可快速还原到之前的引导环境。因此建议管理员使用引导环境作为管理 Oracle Solaris 11 系统的最佳实践的一部分。
有可用的 IPS 程序包更新时,Oracle Solaris 将通过顶部面板中的一个图标通知您,如图 14 中所示。
图 14. Oracle Solaris Update Manager Notification 图标
单击该图标将启动 Update Manager,Update Manager 将创建一个新引导环境并安装更新,如图 15 所示。更新后的系统将在下次引导时激活。如果在系统更新期间发生任何异常,您可以安全地还原到早期引导环境以恢复系统。
图 15. Oracle Solaris Update Manager
多年来,Oracle Solaris 操作系统一直使用 SVR4 程序包管理系统,其名称源于它是 UNIX 第 4 版 System V 的一部分。Oracle Solaris 11 支持安装 SVR4 程序包,并包括安装和删除这些程序包所需的命令。该系统已增加了一定的兼容性以便 SVR4 程序包所声明的所有程序包依赖性得以满足。
应特别注意安装 SVR4 程序包时控制台上输出的所有警告,确保程序包内容与使用 IPS 安装的现有文件和目录不会发生冲突。避免此问题的一个好办法是利用 Oracle Solaris 10 区域,这是一个允许运行原有应用程序的兼容虚拟环境。
改用 Oracle Solaris 11 会带来激动人心的体验。但学习的过程也会遇到挫折。希望本文能提供足够的信息来帮助您完成到 Oracle Solaris 11 的转变。
一旦系统启动并开始运行,您肯定还会遇到其他问题。经验丰富的 Oracle Solaris 社区将随时帮您解决问题。请加入我们的 OTN 论坛:面向系统管理员的 Oracle Solaris 11。通常,您会在几小时内得到答复。您还可以看看某些优秀的 Oracle Solaris 11 方法指南,它们介绍了在操作系统上部署应用程序时面临的一些常见管理任务。
希望您能享受学习 Oracle Solaris 11 的过程!
下面是其他一些资源:
修订版 1.0,2011 年 11 月 2 日 |